/*
 * Scene.h
 *
 *  Created on: 12-05-2013
 *      Author: Jarek
 */

#ifndef ESCENE_H_
#define ESCENE_H_

#include "GlobalData.h"
#include "Math/EMatrix4x4.h"

//assimp includes
#include <cimport.h>
#include <scene.h>
#include <postprocess.h>

class Node;
class Light;
class Camera;
class Mesh;
class Texture;


class World {
public:
	Node*			root;
	Mesh*			meshes;
	Light*			lights;
	Camera*			cameras;

	uint			meshesCount;
	uint			lightsCount;
	uint			camerasCount;

public:
	World();
	virtual ~World();


	bool	createScene			(const char* path);
	void 	parseTextures		(const aiScene& scene, const char* fileDirectory);
};

#endif /* SCENE_H_ */
